package com.crm.business.domain;


import com.crm.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.Objects;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class TbBusiness extends BaseEntity{

    private static final long serialVersionUID = 1L;
    //    // 客户id
//    private Long id;
//
//    //渠道
//    private String channel;
//
//
//
//
//    /** 省 */
//    @Excel(name = "省")
//    private String provinces;
//
//    /** 区 */
//    @Excel(name = "区")
//    private String city;
//
////    @TableField(exist = false)
////    private String region;
//
//    /** 课程 */
//    @Excel(name = "课程")
//    private Long courseId;
//
//    /** 职业 */
//    @Excel(name = "职业")//
//    private String occupation;
//
//    /** 学历 */
//    @Excel(name = "学历")
//    private String education;
//
//    /** 在职情况 */
//    @Excel(name = "在职情况")
//    private String job; //1 待业 2 在职 3 离职
//
//    /** 归属人 */
//    private String owner;
//    /** 归属人创建 时间 */
//    private Date ownerTime;
//
//    /** 薪资
//     *  1 1K-3k
//     *  2 3K-6K
//     *  3 6K-10K
//     *  4 10K-15K
//     *  5 15K-20K
//     *  6 20K+
//     * */
//    @Excel(name = "薪资")
//    private String salary;
//
//    /** 专业 */
//    @Excel(name = "专业")
//    private String major;
//
//    /** 希望薪资 */
//    @Excel(name = "希望薪资")
//    private String expectedSalary;
//
//    /** 学习原因 */
//    @Excel(name = "学习原因")
//    private String reasons;
//
//    /** 职业计划 */
//    @Excel(name = "职业计划")
//    private String plan;
//
//    /** 计划时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
//    @Excel(name = "计划时间", width = 30, dateFormat = "yyyy-MM-dd")
//    private Date planTime;
//
//    /** 其他意向 */
//    @Excel(name = "其他意向")
//    private String otherIntention;
//
//    /** 下次跟进时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
//    @Excel(name = "下次跟进时间", width = 30, dateFormat = "yyyy-MM-dd")
//    private Date nextTime;
//
//    /** 状态(已分配1  进行中2  回收3) */
//    @Excel(name = "状态(已分配1  进行中2  回收3 完成4)")
//    private String status;
//
//    //转换使用
//    private Long clueId;
//
//    //开始时间
//    @TableField(exist = false)
//    private String beginCreateTime;
//
//    //结束时间
//    @TableField(exist = false)
//    private String endCreateTime;
    private Long id; // 商机id
    private String name; // 客户姓名
    private String phone; // 手机号
    private String channel; // 渠道
    private Long activityId; // 活动id
    private String provinces; // 省
    private String city; // 区
    private String sex; // 性别
    private Integer age; // 年龄
    private String weixin; // 微信
    private String qq; // qq
    private String level; // 意向等级
    private String subject; // 意向学科
    private Long courseId; // 课程
    private String createBy; // 创建人
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date createTime; // 创建时间
    private String owner; // 跟进人
    private String occupation; // 职业
    private String education; // 学历
    private String job; // 在职情况
    private String salary; // 薪资
    private String major; // 专业
    private String expectedSalary; // 希望薪资
    private String reasons; // 学习原因
    private String plan; // 职业计划
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date planTime; // 计划时间
    private String otherIntention; // 其他意向
    private String status; // 状态(已分配1 进行中2 公海3)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date nextTime; // 下次跟进时间
    private Date updateTime; // 最后更新时间
    private Long clueId; // 线索id
    private String transfer; // 是否转派
    private String remark; // 备注
    private Date endTime; // 回收时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
    private Date ownerTime; // 归属人创建时间
    private Integer falseCount; //被踢次数累计


}
